Micron Document
🎖️GitЯра🎖️


Displaying Raw • Download

feature/node/src/commonMain/kotlin/org/meshtastic/feature/node/model/MetricsState.kt 4e15ef1c7f68f8c683fe8b7ff741a5167e154d2e (4e15ef1c) Text, 3.65 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.feature.node.model

Tff7b72import T7ee787org.meshtastic.core.database.entity.FirmwareRelease
Tff7b72import T7ee787org.meshtastic.core.model.DeviceHardware
Tff7b72import T7ee787org.meshtastic.core.model.MeshLog
Tff7b72import T7ee787org.meshtastic.core.model.Node
Tff7b72import T7ee787org.meshtastic.proto.Config
Tff7b72import T7ee787org.meshtastic.proto.FirmwareEdition
Tff7b72import T7ee787org.meshtastic.proto.MeshPacket
Tff7b72import T7ee787org.meshtastic.proto.Position
Tff7b72import T7ee787org.meshtastic.proto.Telemetry

Tff7b72data Tff7b72class T56d364MetricsStateTb4b4b4(
Tff7b72val Te6edf3isLocalTb4b4b4: Tffa657Boolean Tff7b72= Tff7b72falseTb4b4b4,
Tff7b72val Te6edf3isManagedTb4b4b4: Tffa657Boolean Tff7b72= Tff7b72trueTb4b4b4,
Tff7b72val Te6edf3isFahrenheitTb4b4b4: Tffa657Boolean Tff7b72= Tff7b72falseTb4b4b4,
Tff7b72val Te6edf3displayUnitsTb4b4b4: Te6edf3ConfigTb4b4b4.Te6edf3DisplayConfigTb4b4b4.Te6edf3DisplayUnits Tff7b72= Te6edf3ConfigTb4b4b4.Te6edf3DisplayConfigTb4b4b4.Te6edf3DisplayUnitsTb4b4b4.Te6edf3METRICTb4b4b4,
Tff7b72val Te6edf3nodeTb4b4b4: Te6edf3Node? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3deviceMetricsTb4b4b4: Te6edf3ListTff7b72<Te6edf3TelemetryTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3signalMetricsTb4b4b4: Te6edf3ListTff7b72<Te6edf3MeshPacketTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3powerMetricsTb4b4b4: Te6edf3ListTff7b72<Te6edf3TelemetryTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3hostMetricsTb4b4b4: Te6edf3ListTff7b72<Te6edf3TelemetryTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3tracerouteRequestsTb4b4b4: Te6edf3ListTff7b72<Te6edf3MeshLogTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3tracerouteResultsTb4b4b4: Te6edf3ListTff7b72<Te6edf3MeshLogTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3neighborInfoRequestsTb4b4b4: Te6edf3ListTff7b72<Te6edf3MeshLogTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3neighborInfoResultsTb4b4b4: Te6edf3ListTff7b72<Te6edf3MeshLogTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3positionLogsTb4b4b4: Te6edf3ListTff7b72<Te6edf3PositionTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3deviceHardwareTb4b4b4: Te6edf3DeviceHardware? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3firmwareEditionTb4b4b4: Te6edf3FirmwareEdition? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3latestStableFirmwareTb4b4b4: Te6edf3FirmwareRelease Tff7b72= Te6edf3FirmwareReleaseTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3latestAlphaFirmwareTb4b4b4: Te6edf3FirmwareRelease Tff7b72= Te6edf3FirmwareReleaseTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3paxMetricsTb4b4b4: Te6edf3ListTff7b72<Te6edf3MeshLogTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3airQualityMetricsTb4b4b4: Te6edf3ListTff7b72<Te6edf3TelemetryTff7b72> Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
T8b949e/** The PlatformIO environment reported by the device (if known). */
Tff7b72val Te6edf3reportedTargetTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72fun Td2a8ffhasDeviceMetricsTb4b4b4(Tb4b4b4) Tff7b72= Te6edf3deviceMetricsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)

Tff7b72fun Td2a8ffhasSignalMetricsTb4b4b4(Tb4b4b4) Tff7b72= Te6edf3signalMetricsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)

Tff7b72fun Td2a8ffhasPowerMetricsTb4b4b4(Tb4b4b4) Tff7b72= Te6edf3powerMetricsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)

Tff7b72fun Td2a8ffhasTracerouteLogsTb4b4b4(Tb4b4b4) Tff7b72= Te6edf3tracerouteRequestsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)

Tff7b72fun Td2a8ffhasNeighborInfoLogsTb4b4b4(Tb4b4b4) Tff7b72= Te6edf3neighborInfoRequestsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)

Tff7b72fun Td2a8ffhasPositionLogsTb4b4b4(Tb4b4b4) Tff7b72= Te6edf3positionLogsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)

Tff7b72fun Td2a8ffhasHostMetricsTb4b4b4(Tb4b4b4) Tff7b72= Te6edf3hostMetricsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)

Tff7b72fun Td2a8ffhasPaxMetricsTb4b4b4(Tb4b4b4) Tff7b72= Te6edf3paxMetricsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)

Tff7b72fun Td2a8ffhasAirQualityMetricsTb4b4b4(Tb4b4b4) Tff7b72= Te6edf3airQualityMetricsTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)

T8b949e/** Finds the oldest timestamp (in seconds) among all collected metric types. */
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffMagicNumberTa5d6ff"Tb4b4b4)
Tff7b72fun Td2a8ffoldestTimestampSecondsTb4b4b4(Tb4b4b4)Tb4b4b4: Tffa657Long? Tb4b4b4{
Tff7b72val Te6edf3telemetryTimes Tff7b72= Tb4b4b4(Te6edf3deviceMetrics Tff7b72+ Te6edf3powerMetrics Tff7b72+ Te6edf3hostMetrics Tff7b72+ Te6edf3airQualityMetricsTb4b4b4)Tb4b4b4.Te6edf3map Tb4b4b4{ Tffa657itTb4b4b4.Te6edf3timeTb4b4b4.Te6edf3toLongTb4b4b4(Tb4b4b4) Tb4b4b4}
Tff7b72val Te6edf3signalTimes Tff7b72= Te6edf3signalMetricsTb4b4b4.Te6edf3map Tb4b4b4{ Tffa657itTb4b4b4.Te6edf3rx_timeTb4b4b4.Te6edf3toLongTb4b4b4(Tb4b4b4) Tb4b4b4}
Tff7b72val Te6edf3logTimes Tff7b72=
Tb4b4b4(Te6edf3tracerouteRequests Tff7b72+ Te6edf3tracerouteResults Tff7b72+ Te6edf3neighborInfoRequests Tff7b72+ Te6edf3neighborInfoResults Tff7b72+ Te6edf3paxMetricsTb4b4b4)Tb4b4b4.Te6edf3map Tb4b4b4{
Tffa657itTb4b4b4.Te6edf3received_date Tff7b72/ T79c0ff1T79c0ff0T79c0ff0T79c0ff0L
Tb4b4b4}
Tff7b72val Te6edf3positionTimes Tff7b72= Te6edf3positionLogsTb4b4b4.Te6edf3map Tb4b4b4{ Tffa657itTb4b4b4.Te6edf3timeTb4b4b4.Te6edf3toLongTb4b4b4(Tb4b4b4) Tb4b4b4}

Tff7b72val Te6edf3allTimes Tff7b72= Te6edf3telemetryTimes Tff7b72+ Te6edf3signalTimes Tff7b72+ Te6edf3logTimes Tff7b72+ Te6edf3positionTimes
Tff7b72return Te6edf3allTimesTb4b4b4.Te6edf3minOrNullTb4b4b4(Tb4b4b4)
Tb4b4b4}

Tff7b72companion Tff7b72object Tb4b4b4{
Tff7b72val Te6edf3Empty Tff7b72= Te6edf3MetricsStateTb4b4b4(Tb4b4b4)
Tb4b4b4}
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.09s